<?php
    class Turismo extends CI_Controller{
    
        function index (){
            redirect('turismo/listarTurismos');
        }
        
        function montaSubmenu(){
            $submenu = array( 
                0 => array('nome' => 'Listagem', 'link' => 'turismo/listarTurismos'),
                1 => array('nome' => 'Tipos', 'link' => 'turismo/listarTipos')
            );
            return $submenu;
        }
        
        function listarTurismos(){
            $this->load->model('turismoModel');
            $dados['turismos'] = $this->turismoModel->getTurismos();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('turismo/listarTurismos', $dados);
        }
        
        function cadastrarTurismo(){
            $this->load->model('cidadeModel');
            $this->load->model('turismoModel');
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['tipos'] = $this->turismoModel->dropTipos();
            $this->load->view('turismo/cadastrarTurismo',$dados);        
        }
    
        function cadastrandoTurismo(){
            $this->load->model('turismoModel');
        
            $dados['turismo'] = $this->input->post('nome');
            $dados['telefone'] = $this->input->post('telefone');
            $dados['site'] = $this->input->post('site');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['abre'] = $this->input->post('abre');
            $dados['fecha'] = $this->input->post('fecha');
            $dados['cidade_id'] = $this->input->post('cidade');
            $dados['tipo_turismo_id'] = $this->input->post('tipo'); 
            
            $this->turismoModel->cadastrarTurismo($dados);
        
            redirect('turismo/listarTurismos');
        }
    
        function editarTurismo(){
            $this->load->model('turismoModel');
            $this->load->model('cidadeModel');
            $id = $this->uri->segment(3);
        
            $dados['turismo'] = $this->turismoModel->getTurismo($id);
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['tipos'] = $this->turismoModel->dropTipos();
            $this->load->view('turismo/editarTurismo', $dados);
        }
    
        function editandoTurismo(){
            $this->load->model('turismoModel');
        
            $dados['id'] = $this->input->post('id');
            $dados['turismo'] = $this->input->post('nome');
            $dados['telefone'] = $this->input->post('telefone');
            $dados['site'] = $this->input->post('site');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['abre'] = $this->input->post('abre');
            $dados['fecha'] = $this->input->post('fecha');
            $dados['cidade_id'] = $this->input->post('cidade');
            $dados['tipo_turismo_id'] = $this->input->post('tipo'); 
            
            $this->turismoModel->editarTurismo($dados);
        
            redirect('turismo/listarTurismos');
        }
    
        function excluirTurismo(){
            $this->load->model('turismoModel');
            $id = $this->uri->segment(3);
        
            $this->turismoModel->excluirTurismo($id);
            return true;
        }
        
        function listarTipos(){
            $this->load->model('turismoModel');
            $dados['tipos'] = $this->turismoModel->getTipos();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('turismo/listarTipos',$dados);
        }
        
        function cadastrarTipo(){
            $this->load->view('turismo/cadastrarTipo');
        }
        
        function cadastrandoTipo(){
            $this->load->model('turismoModel');
            $dados['tipo_turismo'] = $this->input->post('nome');
            $this->turismoModel->cadastrarTipo($dados);
            redirect('turismo/listarTipos');
        }
        
        function editarTipo(){
            $this->load->model('turismoModel');
            $id = $this->uri->segment(3);
            $dados['turismo'] = $this->turismoModel->getTipo($id);
            $this->load->view('turismo/cadastrarTipo', $dados);
        }
        
        function editandoTipo(){
            $this->load->model('turismoModel');
            $dados['id'] = $this->input->post('id');
            $dados['tipo_turismo'] = $this->input->post('nome');
            $this->turismoModel->editarTipo($dados);
            redirect('turismo/listarTipos');
        }
        
        function excluirTipo(){
            $this->load->model('turismoModel');
            $id = $this->uri->segment(3);
            $this->turismoModel->excluirTipo($id);
            return true;
        }
    }
?>